package com.yy.QSManage.dao;

import com.yy.QSManage.model.dto.FieldDto;
import com.yy.QSManage.model.entity.FaSysDataSource;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface FaSysDataSourceMapper extends LocalBaseMapper<FaSysDataSource> {

    /**
     * 获取表格列表
     * @return
     */
    @Select("SHOW TABLES;")
    List<String> tables();

    /**
     * 获取表格列表
     * @return
     */
    List<FieldDto> fields(@Param("tableName") String tableName);

    /**
     * 查询字段是否存在
     * @param tableName
     * @param field
     * @return
     */
    FieldDto getField(@Param("tableName") String tableName, @Param("field") String field);
}